草庐IT

java - 无法构造 javafx.application.Application 实例

全部标签

json - 无法将字符串解码到 Go struct 字段 Article.article_type of type models.ArticleType

我无法将json字段article_type解码为golang结构Article。我遇到错误:json:无法将字符串解码到Gostruct字段Article.article_typeoftypemodels.ArticleTypestr:=[]byte(`[{"created_at":1486579331,"updated_at":1486579331,"article_type":"news"}]`)typeArticlestruct{IDuint`gorm:"primary_key"`CreatedAttimestamp.Timestamp`json:"created_at"`Up

macos - 无法在 OSX 上使用 docker 公开 Web 服务器

我有一个运行网络服务器的docker镜像,我想从我的本地OSX访问它,但我遇到了问题。我用以下命令启动容器:dockerrun-p8000:8000我可以看到日志消息告诉我本地服务器正在监听localhost:8000我能够通过运行获得成功响应:dockerexeccurl"http://localhost:8000/"我在本地OSX上试过的地址是:http://localhost:8000/http://这些都不起作用。有什么建议吗?容器是从golang:1.8构建的Docker版本:Version17.03.1-ce-mac5(16048)MacOS塞拉利昂:10.12.4出于测试

json - 如何根据 swagger 模式验证 JSON 模式的实例?

我有一个JSON负载(请求或响应),我想根据我拥有的swagger模式验证该实例。我该怎么做?请注意,我并不是要验证我的规范是否是OpenAPI/Swagger规范。我想在不使用外部JSON验证器的情况下实现这一点。我也在尝试在Go中实现这一点(特别是go-openapi)谢谢。 最佳答案 您需要掌握定义验证规则的架构,该架构通常存储在swagger规范定义属性中。并且您需要获取您的模型(json数据结构,可以是映射或结构)。这是一个例子:varmodelmodels.Userjson.Unmarshal(bytes,&model)

pointers - 无法在 GO 中分配值

我试图理解为什么会出现错误:无效的内存地址或零指针取消引用假设我有这段代码(这不是真实的但类似):type(Catstruct{Namestring}Dogstruct{Namestring}Petsstruct{c*Catd*Dog})func(c*Cat)Rename(dDog)string{err:=SomeErrorChecks()name:=strings.TrimSpace(d.Name)c.Name=name//InthislineiswhereIgettheerrorreturnerr}func(p*Pets)SomeFunction()string{p.d=&Dog{

java - gRPC:如何使用 Go 服务器在 Java 客户端中获取多个返回值

我有一个ProtocolBuffer文件:syntax="proto3";packagev1api;optionjava_multiple_files=true;optionjava_package="myApp.v1";optionjava_outer_classname="V1";serviceAPI{rpcLogin(LoginRequest)returns(LoginResponse)}messageLoginRequest{intpin=1}messageLoginResponse{stringtoken=1}我的服务器是用Go(一种可以返回多个值的语言)编写的,我的客户端是

go - Golang 中带有 TCP/IP 套接字的 channel 无法正常工作

我刚开始为我用C语言用TCP/IP套接字制作的服务器编写Golang客户端,然后我发现我的channel无法正常工作。有什么想法吗?funcreader(rio.Reader,channelchan使用netcat测试我的服务器会产生以下输出:http://pasted.co/a37b2954但我只有:http://pasted.co/f13d56b4我是Golang的新手,所以也许我错了(我可能是错的) 最佳答案 channel使用看起来没问题,但是从channel中检索值会覆盖先前在buf:=处读取的值因为你在等待换行。您也可以

google-app-engine - 无法存储在数据存储 gcloud 中

我正在学习golang和谷歌应用引擎数据存储。我计划调用一个简单的restapi来保存和检索数据存储中的数据。我遵循了一些helloworld教程和官方入门指南。最后我想到的是这个。`packagehelloimport("fmt""log""net/http""encoding/json""cloud.google.com/go/datastore""golang.org/x/net/context""github.com/gorilla/mux""time")typeTaskstruct{Descriptionstring`datastore:"description"`Creat

GCC 无法编译 Go 程序

我使用2D游戏库用Go编写了一个非常简单的程序。packagemainimport("github.com/hajimehoshi/ebiten""github.com/hajimehoshi/ebiten/ebitenutil")constscreenWidth,screenHeight=320,240funcupdate(screen*ebiten.Image)error{ebitenutil.DebugPrint(screen,"Gametest")returnnil;}funcmain(){iferr:=ebiten.Run(update,screenWidth,screenH

arrays - 无法将字节 slice 解码回结构

我正在尝试读取字节数组并将其输出到Go中的结构中。officialexample是一个很好的起点,但这只会解码单个float64。这othersnippet表明它绝对可以用结构来完成。我的play,但是,失败并返回binary.Read:invalidtype...。我认为这与只接受固定长度数据读入的Read函数有关:binary.Readreadsstructuredbinarydatafromrintodata.Datamustbeapointertoafixed-sizevalueorasliceoffixed-sizevalues这就是为什么我的struct定义只包含固定长度的

datetime - 无法在 Golang 的时间包中遍历年底之后的日子

我正在尝试遍历2个日期之间的天数。一个日期是time.Parse("2006-01-02","2017-08-24")另一个是time.Now()但我的循环似乎是在年末停止,我不明白为什么。funcIsToday(datetime.Time)bool{today:=time.Now()returndate.Year()==today.Year()&&date.Month()==today.Month()&&date.Day()==date.Day()}t1,_:=time.Parse("2006-01-02","2017-08-24")forcurr:=t1;!IsToday(curr